package com.ers.service;

import java.util.List;

import com.ers.dao.ResumeDao;
import com.ers.model.EducationInfo;
import com.ers.model.Intention;
import com.ers.model.ProjectInfo;
import com.ers.model.Resume;
import com.ers.model.SkillInfo;
import com.ers.model.UserInfo;
import com.ers.validmodel.ResumeSearchModel;

public class ResumeService {
	private ResumeDao resumeDao;

	public ResumeDao getResumeDao() {
		return resumeDao;
	}

	public void setResumeDao(ResumeDao resumeDao) {
		this.resumeDao = resumeDao;
	}

	public void saveInfo(UserInfo userInfo) {
		resumeDao.saveInfo(userInfo);
	}

	public List<Resume> loadResumeByUser(int userId) {
		return resumeDao.loadResumeByUser(userId);
	}
	
	public Resume loadResumeById(int id){
		return resumeDao.loadResumeById(id);
	}

	public void saveIntention(Intention intention) {
		resumeDao.saveIntention(intention);
	}

	public void saveEducation(EducationInfo education) {
		resumeDao.saveEducation(education);
	}

	public void saveProject(ProjectInfo projectInfo) {
		resumeDao.saveProject(projectInfo);
	}

	public void saveSkill(int id,int resumeId) {
		resumeDao.saveSkill(id,resumeId);
	}

	public List<SkillInfo> loadSkill() {
		return resumeDao.loadSkill();
	}

	public List<Object[]> findBySearcher(ResumeSearchModel rsm,int pageSize,int pageNo) {
		return resumeDao.findBySearcher(rsm,pageSize,pageNo);
	}

	public List<Object[]> findByCompanyId(int id,int pageSize,int pageNo) {
		return resumeDao.findByCompanyId(id,pageSize,pageNo);
	}

	public boolean add(int userId) {
		return resumeDao.save(userId);
	}

}
